internal/sync.Mutex.state (field)
15 uses
internal/sync (current package)
mutex.go#L21: state int32
mutex.go#L63: if atomic.CompareAndSwapInt32(&m.state, 0, mutexLocked) {
mutex.go#L77: old := m.state
mutex.go#L85: if !atomic.CompareAndSwapInt32(&m.state, old, old|mutexLocked) {
mutex.go#L100: old := m.state
mutex.go#L109: atomic.CompareAndSwapInt32(&m.state, old, old|mutexWoken) {
mutex.go#L114: old = m.state
mutex.go#L140: if atomic.CompareAndSwapInt32(&m.state, old, new) {
mutex.go#L151: old = m.state
mutex.go#L169: atomic.AddInt32(&m.state, delta)
mutex.go#L175: old = m.state
mutex.go#L189: _ = m.state
mutex.go#L194: new := atomic.AddInt32(&m.state, -mutexLocked)
mutex.go#L220: if atomic.CompareAndSwapInt32(&m.state, old, new) {
mutex.go#L224: old = m.state